package com.yitao.client.dto.shopInfo;

import com.skipper.base.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @Date: 2020/1/3 16:33
 * @Author: Kien
 */
public class ShopUserGradeInfoDto extends BaseDto {
    /**
     * 主键id
     */
    @ApiModelProperty("主键id")
    private Long id;

    /**
     * 等级排序 数字越大等级越高
     */
    @ApiModelProperty("等级排序 数字越大等级越高")
    private Integer idx;

    /**
     * 门店id
     */
    @ApiModelProperty("门店id")
    private Long shopId;

    /**
     * 等级名称
     */
    @ApiModelProperty("等级名称")
    private String gradeName;

    @ApiModelProperty("等级权益列表")
    private List<String> gradeWealList = new ArrayList<>();

    @ApiModelProperty("等级权益(拼接返回)")
    private String gradeWealStr;

    /**
     * 是否启用
     */
    @ApiModelProperty("是否启用")
    private Boolean gradeStatus;

    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private Long createBy;

    /**
     * 后台登录账户
     */
    @ApiModelProperty("后台登录账户")
    private String createByName;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;

    /**
     * 修改人
     */
    @ApiModelProperty("修改人")
    private Long lastUpdateBy;

    /**
     * 后台登录账户
     */
    @ApiModelProperty("后台登录账户")
    private String lastUpdateByName;

    /**
     * 修改时间
     */
    @ApiModelProperty("修改时间")
    private Date lastUpdateTime;

    /**
     * 是否删除
     */
    @ApiModelProperty("是否删除")
    private Boolean deleteStatus;


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Integer getIdx() {
        return idx;
    }

    public void setIdx(Integer idx) {
        this.idx = idx;
    }

    public Long getShopId() {
        return shopId;
    }

    public void setShopId(Long shopId) {
        this.shopId = shopId;
    }

    public String getGradeName() {
        return gradeName;
    }

    public void setGradeName(String gradeName) {
        this.gradeName = gradeName;
    }

    public Boolean getGradeStatus() {
        return gradeStatus;
    }

    public void setGradeStatus(Boolean gradeStatus) {
        this.gradeStatus = gradeStatus;
    }

    public Long getCreateBy() {
        return createBy;
    }

    public void setCreateBy(Long createBy) {
        this.createBy = createBy;
    }

    public String getCreateByName() {
        return createByName;
    }

    public void setCreateByName(String createByName) {
        this.createByName = createByName;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Long getLastUpdateBy() {
        return lastUpdateBy;
    }

    public void setLastUpdateBy(Long lastUpdateBy) {
        this.lastUpdateBy = lastUpdateBy;
    }

    public String getLastUpdateByName() {
        return lastUpdateByName;
    }

    public void setLastUpdateByName(String lastUpdateByName) {
        this.lastUpdateByName = lastUpdateByName;
    }

    public Date getLastUpdateTime() {
        return lastUpdateTime;
    }

    public void setLastUpdateTime(Date lastUpdateTime) {
        this.lastUpdateTime = lastUpdateTime;
    }

    public Boolean getDeleteStatus() {
        return deleteStatus;
    }

    public void setDeleteStatus(Boolean deleteStatus) {
        this.deleteStatus = deleteStatus;
    }

    public List<String> getGradeWealList() {
        return gradeWealList;
    }

    public void setGradeWealList(List<String> gradeWealList) {
        this.gradeWealList = gradeWealList;
    }

    public String getGradeWealStr() {
        return gradeWealStr;
    }

    public void setGradeWealStr(String gradeWealStr) {
        this.gradeWealStr = gradeWealStr;
    }
}
